<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPages/Publica.master" AutoEventWireup="true" CodeFile="ConsultaDeRecetas.aspx.cs" Inherits="ConsultaDeRecetas" %>

<%@ Register src="MenusDePagina/WebUserControlMenuAdministracion.ascx" tagname="WebUserControlMenuAdministracion" tagprefix="uc1" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
    
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <h1>Recetas</h1>   
    
    <asp:GridView ID="GridViewRecetas" runat="server" AutoGenerateColumns="False" 
        DataSourceID="odsRecetas" Visible="true" AllowPaging="True"
         CellPadding="4" CssClass="detalle" DataKeyNames="Codigo"
         onselectedindexchanged="GridViewRecetas_SelectedIndexChanged" >
        
       <RowStyle BackColor="#EFF3FB" Wrap="False" />
        <Columns>
        <asp:TemplateField ShowHeader="False">
                <EditItemTemplate>
                    <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" 
                        CommandName="Update" Text="Actualizar"></asp:LinkButton>
                    &nbsp;<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" 
                        CommandName="Cancel" Text="Cancelar"></asp:LinkButton>
                </EditItemTemplate>
                
                <ItemTemplate>
                    <asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" 
                        CommandName="Select" Text="Seleccionar"></asp:LinkButton>
                    </ItemTemplate>
            </asp:TemplateField>
                
        
            <asp:BoundField DataField="Nombre" HeaderText="Nombre" 
                SortExpression="Nombre" />
            <asp:BoundField DataField="Dificultad" HeaderText="Dificultad" 
                SortExpression="Dificultad" />
            <asp:BoundField DataField="Tiempo" HeaderText="Tiempo" 
                SortExpression="Tiempo" />
            <asp:BoundField DataField="Calorias" HeaderText="Calorias" 
                SortExpression="Calorias" />
            <asp:BoundField DataField="Porciones" HeaderText="Porciones" 
                SortExpression="Porciones" />
            <asp:TemplateField HeaderText="TipoReceta" SortExpression="TipoReceta">
                <EditItemTemplate>
                    <asp:DropDownList ID="DropDownList3" runat="server" 
                        DataSourceID="ObjectDataSourceTiposDeReceta" DataTextField="Nombre" 
                        DataValueField="Codigo" SelectedValue='<%# Bind("TipoRecetaConvertido") %>'>
                    </asp:DropDownList>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:DropDownList ID="DropDownList3" runat="server" 
                        DataSourceID="ObjectDataSourceTiposDeReceta" DataTextField="Nombre" 
                        DataValueField="Codigo" 
                        SelectedValue='<%# Bind("TipoRecetaConvertido") %>' Enabled="False">
                    </asp:DropDownList>
                </ItemTemplate>
            </asp:TemplateField>
            
        </Columns>
        <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
        <EmptyDataTemplate>
            No hay datos acerca de recetas<br />
            <br />
           
        </EmptyDataTemplate>
        <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
        <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" 
            Wrap="False" />
        <EditRowStyle BackColor="#2461BF" />
        <AlternatingRowStyle BackColor="White" />
        
        
    </asp:GridView>
    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/VerLinkDeReseta.aspx">Cancelar</asp:HyperLink>
    <br />
    <br />
    <asp:FormView ID="FormViewReceta" runat="server" DataKeyNames="Codigo" 
        DataSourceID="ObjectDataSourceRecetaDetalle" 
        HorizontalAlign="Center"  oniteminserted="FormViewReceta_ItemInserted" 
        Visible="False" oniteminserting="FormViewReceta_ItemInserting" 
        onitemupdated="FormViewReceta_ItemUpdated" 
        onitemupdating="FormViewReceta_ItemUpdating">
        <EditItemTemplate>
            <table class="detalle">
                <thead>
                    <tr>
                        <th align="center" colspan="2">
                            Adicionar</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>
                            Nombre:</td>
                        <td>
                            <asp:TextBox ID="NombreTextBox0" runat="server" Height="22px" 
                                Text='<%# Bind("Nombre") %>' />
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorNombre" runat="server" 
                                ControlToValidate="NombreTextBox" 
                                ErrorMessage="El nombre de la receta es obligatorio" 
                                ValidationGroup="Validadores">*</asp:RequiredFieldValidator>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Foto:</td>
                        <td>
                            <asp:FileUpload ID="FileUploadFoto" runat="server" />
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Dificultad:</td>
                        <td>
                            <asp:TextBox ID="DificultadTextBox" runat="server" 
                                Text='<%# Bind("Dificultad") %>' />
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorDificultad" 
                                runat="server" ControlToValidate="DificultadTextBox" 
                                ErrorMessage="De especificar la dificultad de la receta" 
                                ValidationGroup="Validadores">*</asp:RequiredFieldValidator>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Tiempo:</td>
                        <td>
                            <asp:TextBox ID="TiempoTextBox" runat="server" Text='<%# Bind("Tiempo") %>' />
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorTiempo" runat="server" 
                                ControlToValidate="TiempoTextBox" 
                                ErrorMessage="debe especificar el tiempo que demora en prepara la receta" 
                                ValidationGroup="Validadores">*</asp:RequiredFieldValidator>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Calorias:</td>
                        <td>
                            <asp:TextBox ID="CaloriasTextBox" runat="server" 
                                Text='<%# Bind("Calorias") %>' />
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorCalorias" runat="server" 
                                ControlToValidate="CaloriasTextBox" 
                                ErrorMessage="Debe especificar la cantidad de calorias que se consumen en esta receta" 
                                ValidationGroup="Validadores">*</asp:RequiredFieldValidator>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Porciones:</td>
                        <td>
                            <asp:TextBox ID="PorcionesTextBox" runat="server" 
                                Text='<%# Bind("Porciones") %>' />
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorPorciones" runat="server" 
                                ControlToValidate="PorcionesTextBox" 
                                ErrorMessage="especifique el número de porciones que se obtendrán de esta receta" 
                                ValidationGroup="Validadores">*</asp:RequiredFieldValidator>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Instrucciones:</td>
                        <td>
                            <asp:TextBox ID="InstruccionesTextBox" runat="server" Columns="25" Rows="3" 
                                Text='<%# Bind("Instrucciones") %>' TextMode="MultiLine" />
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorinstrucciones" 
                                runat="server" ControlToValidate="InstruccionesTextBox" 
                                ErrorMessage="Enumere las instrucciones para realizar esta receta" 
                                ValidationGroup="Validadores">*</asp:RequiredFieldValidator>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Tipo:</td>
                        <td>
                            <asp:DropDownList ID="DropDownListTipoDeReceta" runat="server" 
                                AppendDataBoundItems="True" DataSourceID="ObjectDataSourceTiposDeReceta" 
                                DataTextField="Nombre" DataValueField="Codigo" 
                                SelectedValue='<%# Bind("TipoReceta") %>'>
                                <asp:ListItem Value="-">-- Seleccione un tipo --</asp:ListItem>
                            </asp:DropDownList>
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorTipoDeReceta" 
                                runat="server" ControlToValidate="DropDownListTipoDeReceta" Display="Dynamic" 
                                ErrorMessage="Seleccione el tipo de receta" InitialValue="-" 
                                ValidationGroup="Validadores">*</asp:RequiredFieldValidator>
                        </td>
                    </tr>
                </tbody>
                <tfoot>
                    <tr>
                        <td colspan="2">
                            <asp:LinkButton ID="UpdateButton0" runat="server" CausesValidation="True" 
                                CommandName="Update" Text="Actualizar" ValidationGroup="Validadores" />
                            &nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server" 
                                CausesValidation="False" CommandName="Cancel" 
                                onclick="InsertCancelButton_Click" Text="Cancelar" />
                        </td>
                    </tr>
                </tfoot>
            </table>
        </EditItemTemplate>
        <InsertItemTemplate>
            <table class="detalle">
                <thead>
                <tr>
                    <th colspan="2" align="center">Adicionar</th>
                </tr>
                </thead>
                <tbody>
                <tr>
                    <td>
                        Nombre:</td>
                    <td>
                        <asp:TextBox ID="NombreTextBox1" runat="server" Text='<%# Bind("Nombre") %>' 
                            Height="22px" />
                        <asp:RequiredFieldValidator ID="RequiredFieldValidatorNombre0" runat="server" 
                            ControlToValidate="NombreTextBox" 
                            ErrorMessage="El nombre de la receta es obligatorio" 
                            ValidationGroup="Validadores">*</asp:RequiredFieldValidator>
                    </td>
                </tr>
                <tr>
                    <td>
                        Foto:</td>
                    <td>
                        <asp:FileUpload ID="FileUploadFoto0" runat="server" />
                    </td>
                </tr>
                <tr>
                    <td>
                        Dificultad:</td>
                    <td>
                        <asp:TextBox ID="DificultadTextBox0" runat="server" 
                            Text='<%# Bind("Dificultad") %>' />
                        <asp:RequiredFieldValidator ID="RequiredFieldValidatorDificultad0" 
                            runat="server" ControlToValidate="DificultadTextBox" 
                            ErrorMessage="De especificar la dificultad de la receta" 
                            ValidationGroup="Validadores">*</asp:RequiredFieldValidator>
                    </td>
                </tr>
                <tr>
                    <td>
                        Tiempo:</td>
                    <td>
                        <asp:TextBox ID="TiempoTextBox0" runat="server" Text='<%# Bind("Tiempo") %>' />
                        <asp:RequiredFieldValidator ID="RequiredFieldValidatorTiempo0" runat="server" 
                            ControlToValidate="TiempoTextBox" 
                            ErrorMessage="debe especificar el tiempo que demora en prepara la receta" 
                            ValidationGroup="Validadores">*</asp:RequiredFieldValidator>
                    </td>
                </tr>
                <tr>
                    <td>
                        Calorias:</td>
                    <td>
                        <asp:TextBox ID="CaloriasTextBox0" runat="server" 
                            Text='<%# Bind("Calorias") %>' />
                        <asp:RequiredFieldValidator ID="RequiredFieldValidatorCalorias0" runat="server" 
                            ControlToValidate="CaloriasTextBox" 
                            ErrorMessage="Debe especificar la cantidad de calorias que se consumen en esta receta" 
                            ValidationGroup="Validadores">*</asp:RequiredFieldValidator>
                    </td>
                </tr>
                <tr>
                    <td>
                        Porciones:</td>
                    <td>
                        <asp:TextBox ID="PorcionesTextBox0" runat="server" 
                            Text='<%# Bind("Porciones") %>' />
                        <asp:RequiredFieldValidator ID="RequiredFieldValidatorPorciones0" runat="server" 
                            ControlToValidate="PorcionesTextBox" 
                            ErrorMessage="especifique el número de porciones que se obtendrán de esta receta" 
                            ValidationGroup="Validadores">*</asp:RequiredFieldValidator>
                    </td>
                </tr>
                <tr>
                    <td>
                        Instrucciones:</td>
                    <td>
                        <asp:TextBox ID="InstruccionesTextBox0" runat="server" 
                            Text='<%# Bind("Instrucciones") %>' Columns="25" Rows="3" 
                            TextMode="MultiLine" />
                        <asp:RequiredFieldValidator ID="RequiredFieldValidatorinstrucciones0" 
                            runat="server" ControlToValidate="InstruccionesTextBox" 
                            ErrorMessage="Enumere las instrucciones para realizar esta receta" 
                            ValidationGroup="Validadores">*</asp:RequiredFieldValidator>
                    </td>
                </tr>
                <tr>
                    <td>
                        Tipo:</td>
                    <td>
                        <asp:DropDownList ID="DropDownListTipoDeReceta0" runat="server" 
                            DataSourceID="ObjectDataSourceTiposDeReceta" DataTextField="Nombre" 
                            DataValueField="Codigo" 
                            AppendDataBoundItems="True">
                            <asp:ListItem Value="-">-- Seleccione un tipo --</asp:ListItem>
                        </asp:DropDownList>
                        <asp:RequiredFieldValidator ID="RequiredFieldValidatorTipoDeReceta0" 
                            runat="server" ControlToValidate="DropDownListTipoDeReceta" Display="Dynamic" 
                            ErrorMessage="Seleccione el tipo de receta" InitialValue="-" 
                            ValidationGroup="Validadores">*</asp:RequiredFieldValidator>
                    </td>
                </tr>
                </tbody>
                <tfoot>
                <tr>
                    <td colspan="2">
                        <asp:LinkButton ID="InsertButton0" runat="server" CausesValidation="True" 
                            CommandName="Insert" Text="Insertar" ValidationGroup="Validadores" />
                        &nbsp;<asp:LinkButton ID="InsertCancelButton0" runat="server" 
                            CausesValidation="False" CommandName="Cancel" 
                            onclick="InsertCancelButton_Click" Text="Cancelar" />
                    </td>
                </tr>
                </tfoot>
            </table>
        </InsertItemTemplate>
        <ItemTemplate>
            <table class="detalle">
                <thead>
                    <tr>
                        <th align="center" colspan="2">
                            Adicionar</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>
                            Nombre:</td>
                        <td>
                            <asp:Label ID="LabelNombre" runat="server" Text='<%# Eval("Nombre") %>'></asp:Label>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Foto:</td>
                        <td>
                            <asp:Image ID="ImageFoto" runat="server" 
                                ImageUrl='<%# Eval("Foto") + ".jpg" %>' />
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Dificultad:</td>
                        <td>
                            <asp:Label ID="LabelDificultad" runat="server" Text='<%# Eval("Dificultad") %>'></asp:Label>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Tiempo:</td>
                        <td>
                            <asp:Label ID="LabelTiempo" runat="server" Text='<%# Eval("Tiempo") %>'></asp:Label>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Calorias:</td>
                        <td>
                            <asp:Label ID="LabelCalorias" runat="server" Text='<%# Eval("Calorias") %>'></asp:Label>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Porciones:</td>
                        <td>
                            <asp:Label ID="LabelPorciones" runat="server" Text='<%# Eval("Porciones") %>'></asp:Label>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Instrucciones:</td>
                        <td>
                            <asp:TextBox ID="TextBoxInstrucciones" runat="server" Columns="25" 
                                ReadOnly="True" Rows="3" Text='<%# Bind("Instrucciones") %>' 
                                TextMode="MultiLine"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Tipo:</td>
                        <td>
                            <asp:DropDownList ID="DropDownListTipoDeReceta1" runat="server"
                                AppendDataBoundItems="True" DataSourceID="ObjectDataSourceTiposDeReceta" 
                                DataTextField="Nombre" DataValueField="Codigo" Enabled="False" 
                                SelectedValue='<%# Eval("TipoReceta") %>'>
                                <asp:ListItem Selected="True" Value="-">-- Seleccione un tipo --</asp:ListItem>
                            </asp:DropDownList>
                        </td>
                    </tr>
                </tbody>
                <tfoot>
                    <tr>
                        <td colspan="2">
                            &nbsp;</td>
                    </tr>
                </tfoot>
            </table>
        </ItemTemplate>
    </asp:FormView>   
    <br />
    <asp:GridView ID="GridViewIngredientesDeReceta" runat="server" AllowPaging="True"
            AutoGenerateColumns="False" CellPadding="4" CssClass="detalle" DataKeyNames="Codigo"
            DataSourceID="ObjectDataSourceIngredientesDeReceta" 
        ForeColor="#333333" GridLines="None"
            Visible="True" HorizontalAlign="Center" 
        OnRowDataBound="GridViewIngredientesDeReceta_RowDataBound" 
        onrowcreated="GridViewIngredientesDeReceta_RowCreated">
            <RowStyle BackColor="#EFF3FB" />
            <Columns>
                <asp:TemplateField HeaderText="TipoDeAsociacion" SortExpression="TipoDeAsociacion">
                    <ItemTemplate>
                        <asp:DropDownList ID="DropDownListTipoDeAsociacion" runat="server" Enabled="False"
                            SelectedValue='<%# Bind("TipoDeAsociacion") %>'>
                            <asp:ListItem>--Seleccione Ingrediente--</asp:ListItem>
                            <asp:ListItem Value="R">Recetas</asp:ListItem>
                            <asp:ListItem Value="I">Ingredientes</asp:ListItem>
                        </asp:DropDownList>
                        <asp:HiddenField ID="HiddenFieldTipoDeAsociacion" runat="server" Value='<%# Bind("TipoDeAsociacion") %>' />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="CodigoAsociado" SortExpression="CodigoAsociado">
                    <ItemTemplate>
                        <asp:DropDownList ID="DropDownListCodigoAsociado" runat="server" Enabled="False"
                            DataTextField="Value" DataValueField="Key" 
                            DataSourceID="ObjectDataSourceRecetaNegocio" SelectedValue='<%# Eval("CodigoAsociado") %>'>
                        </asp:DropDownList>
                        <asp:ObjectDataSource ID="ObjectDataSourceRecetaNegocio" runat="server" 
                            SelectMethod="consultarIngredienteAsociado" 
                            TypeName="Libreria.SIG.Negocio.RecetaNegocio" 
                            ondatabinding="ObjectDataSourceRecetaNegocio_DataBinding">
                            <SelectParameters>
                                <asp:SessionParameter Name="tipoDeAsciacion" SessionField="tipoAsoc" 
                                    Type="String" />
                                <asp:SessionParameter Name="codigoTipo" SessionField="codigoAsoc"
                                    Type="Int32" />
                                <asp:SessionParameter Name="cadenaDeConexion" SessionField="cs" Type="String" />
                            </SelectParameters>
                        </asp:ObjectDataSource>
                        <asp:HiddenField ID="HiddenFieldCodigoAsociado" runat="server" Value='<%# Bind("CodigoAsociado") %>' />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="Cantidad" HeaderText="Cantidad" SortExpression="Cantidad" />
            </Columns>
            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
            <EmptyDataTemplate>
                No hay ingredientes asociados a la receta<br />
            </EmptyDataTemplate>
            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <EditRowStyle BackColor="#2461BF" />
            <AlternatingRowStyle BackColor="White" />
        </asp:GridView>

    <asp:ObjectDataSource ID="odsRecetas" runat="server" 
        SelectMethod="consultarRecetasPorTipoTemporal" 
        TypeName="Libreria.SIG.Negocio.RecetaNegocio">
        <SelectParameters>
            <asp:QueryStringParameter Name="tipoDeReceta" 
                QueryStringField="tipo" Type="Int32" />
            <asp:SessionParameter Name="cadenaDeConexion" SessionField="cs" Type="String" />
        </SelectParameters>
    </asp:ObjectDataSource>
    
    <asp:ObjectDataSource ID="ObjectDataSourceRecetas" runat="server" 
        DeleteMethod="eliminarReceta" SelectMethod="consultarRecetasPorTipo" 
        TypeName="Libreria.SIG.Negocio.RecetaNegocio" 
        ondeleted="ObjectDataSourceRecetas_Deleted">
        <DeleteParameters>
            <asp:Parameter Name="Codigo" Type="Int32" />
            <asp:Parameter Name="cadenaDeConexion" Type="String" />
        </DeleteParameters>
        <SelectParameters>
            <asp:QueryStringParameter DefaultValue="0" Name="tipoDeReceta" 
                QueryStringField="tipo" Type="Int32" />
            <asp:SessionParameter Name="cadenaDeConexion" SessionField="cs" 
                Type="String" />
        </SelectParameters>
    </asp:ObjectDataSource>
    <asp:ObjectDataSource ID="ObjectDataSourceTiposDeReceta" runat="server" SelectMethod="consultarTiposDeReceta" 
        TypeName="Libreria.SIG.Negocio.TipoDeRecetaNegocio">
        <SelectParameters>
            <asp:SessionParameter Name="cadenaDeConexion" SessionField="CadenaDeConexion" 
                Type="String" />
        </SelectParameters>
    </asp:ObjectDataSource>
    <asp:ObjectDataSource ID="ObjectDataSourceIngredientesDeReceta" runat="server" 
        DeleteMethod="eliminarIngredienteDeReceta" 
        InsertMethod="crearIngredienteDeReceta" 
        SelectMethod="consultarIngredientesDeReceta" 
        TypeName="Libreria.SIG.Negocio.IngredientesDeRecetaNegocio" 
        UpdateMethod="actualizarIngredienteDeReceta" 
        ondatabinding="ObjectDataSourceIngredientesDeReceta_DataBinding">
        <DeleteParameters>
            <asp:Parameter Name="Receta" Type="Int32" />
            <asp:Parameter Name="Ingrediente" Type="Int32" />
            <asp:Parameter Name="cadenaDeConexion" Type="String" />
        </DeleteParameters>
        <SelectParameters>
            <asp:ControlParameter ControlID="GridViewRecetas" Name="Receta" 
                PropertyName="SelectedValue" Type="Int32" />
            <asp:SessionParameter Name="cadenaDeConexion" SessionField="CadenaDeConexion" 
                Type="String" />
        </SelectParameters>
        <InsertParameters>
            <asp:ControlParameter ControlID="GridViewRecetas" Name="Receta" 
                PropertyName="SelectedValue" Type="Int32" />
            <asp:Parameter Name="Ingrediente" Type="Int32" />
            <asp:Parameter Name="Cantidad" Type="Int32" />
            <asp:Parameter Name="cadenaDeConexion" Type="String" />
        </InsertParameters>
    </asp:ObjectDataSource>
    <asp:ObjectDataSource ID="ObjectDataSourceIngredientes" runat="server" SelectMethod="consultarIngredientesPorReceta" 
    TypeName="Libreria.SIG.Negocio.IngredienteNegocio">
        <SelectParameters>
            <asp:ControlParameter ControlID="GridViewRecetas" DefaultValue="-1" 
                Name="codigo" PropertyName="SelectedValue" Type="Int32" />
            <asp:SessionParameter Name="cadenaDeConexion" SessionField="CadenaDeConexion" 
            Type="String" />
        </SelectParameters>
    </asp:ObjectDataSource>
    <asp:ObjectDataSource ID="ObjectDataSourceRecetaDetalle" runat="server" 
        SelectMethod="consultarRecetas" TypeName="Libreria.SIG.Negocio.RecetaNegocio" 
        UpdateMethod="actualizarReceta" InsertMethod="crearReceta" 
        oninserted="ObjectDataSourceRecetaDetalle_Inserted" 
        onupdated="ObjectDataSourceRecetaDetalle_Updated">
        <InsertParameters>
            <asp:Parameter Name="Codigo" Type="Int32" />
            <asp:Parameter Name="Nombre" Type="String" />
            <asp:Parameter Name="Foto" Type="String" />
            <asp:Parameter Name="Dificultad" Type="Int32" />
            <asp:Parameter Name="Tiempo" Type="Int32" />
            <asp:Parameter Name="Calorias" Type="Int32" />
            <asp:Parameter Name="Porciones" Type="Int32" />
            <asp:Parameter Name="Instrucciones" Type="String" />
            <asp:Parameter Name="TipoReceta" Type="Int32" />
            <asp:Parameter Name="cadenaDeConexion" Type="String" />
        </InsertParameters>
        <UpdateParameters>
            <asp:Parameter Name="Codigo" Type="Int32" />
            <asp:Parameter Name="Nombre" Type="String" />
            <asp:Parameter Name="Foto" Type="String" />
            <asp:Parameter Name="Dificultad" Type="Int32" />
            <asp:Parameter Name="Tiempo" Type="Int32" />
            <asp:Parameter Name="Calorias" Type="Int32" />
            <asp:Parameter Name="Porciones" Type="Int32" />
            <asp:Parameter Name="Instrucciones" Type="String" />
            <asp:Parameter Name="TipoReceta" Type="Int32" />
            <asp:Parameter Name="cadenaDeConexion" Type="String" />
        </UpdateParameters>
        <SelectParameters>
            <asp:ControlParameter ControlID="GridViewRecetas" Name="codigo" 
                PropertyName="SelectedValue" Type="Int32" />
            <asp:SessionParameter Name="cadenaDeConexion" SessionField="CadenaDeConexion" 
                Type="String" />
        </SelectParameters>
    </asp:ObjectDataSource>
    
    
</asp:Content>


